/*
 * sys_monitor.h
 *
 *  Created on: 2023年4月17日
 *      Author: Lw
 */

#ifndef SRC_SYS_MONITOR_SYS_MONITOR_H_
#define SRC_SYS_MONITOR_SYS_MONITOR_H_
#include "xil_types.h"

#define CRL_APB_RESET_REASON  0x00FF5E0220
#define SYS_RESET_REASON_POR  0x0001

/*系统参数存储文件*/
#define EMMC_SYS_MONIT_PARAM_FILE "0:/PARAM3.BIN"

typedef struct{
	u16 WdtTimeOver;  		//看门狗超时时间
	u8  WdtEnable;	  		//是否使能看门狗复位
	u16 WdtResetCount;		//wdt触发系统重启次数
	u16 SysResetTotalNum;	//系统重启总次数
}S_tSysMonit;

typedef struct{
	u8 SaveFlag;
	u8 TestFlag;
}S_tSysREV;


S_tSysREV s_SysRev;
S_tSysMonit s_SysMonit;

void sysMonitorInit(void);
char readPrepTemp(void);
void wdtFeed(void);
void SysParamSave(void);
void wdtFeedProcess(void);
void wdtInit(u16 timeOver, u8 enable);
#endif /* SRC_SYS_MONITOR_SYS_MONITOR_H_ */
